package com.example.demo.story;

import lombok.Data;

import java.awt.*;
import java.io.File;
import java.io.Serializable;

@Data
public class XXX implements Serializable {


    private static final long serialVersionUID = 1L;

    /**
     * 开始X
     */
    private int startX;

    /**
     * 开始Y
     */
    private int startY;

    /**
     * 结束X
     */
    private int endX;

    /**
     * 结束Y
     */
    private int endY;

    /**
     * 0文字1图片
     */
    private int type = 0;

    /**
     * 字体
     * 对应type=0
     */
    private Font font = new Font("宋体", Font.PLAIN, 20);

    /**
     * 描述
     * 对应type=0
     * 换行数据必须另起一行
     */
    private String describe ;

    /**
     * 字体的颜色
     */
    private Color color = Color.BLACK;

    /**
     * 图片.
     * 对应type=1
     */
    private File file;

    /**
     * 位置的宽度
     * @return
     */
    public int width(){
        return Math.abs(startX-endX);
    }

    /**
     * 位置的高度
     * @return
     */
    public int height(){
        return Math.abs(startY-endY);
    }
}